package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Goods;
import com.atguigu.jxc.entity.GoodsType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description 商品类别
 */
public interface GoodsTypeDao {



    Integer updateGoodsTypeState(GoodsType parentGoodsType);



    /**
     * 根据父Id获取商品类别
     * @return 商品类别集合
     */
    List<GoodsType> getGoodsTypeByParentId(@Param("parentId") Integer parentId);

    /**
     * 保存商品类别
     * @param goodsType 商品类别
     * @return 影响行数
     */
    int saveGoodsType(@Param("goodsType") GoodsType goodsType);

    /**
     * 获取所有商品类别
     * @return 商品类别集合
     */
    List<GoodsType> getAllGoodsType();

    /**
     * 根据商品类别Id删除商品类别
     * @param goodsTypeId 商品类别Id
     * @return 影响行数
     */
    int deleteGoodsTypeById(Integer goodsTypeId);
}
